const express=require("express")
const app=express()

// 配置session
const session=require("express-session")
app.use(
    session({
        secret:"wojiami",
        resave:false,
        saveUninitialized:false,
    })
)

//配置req.body的body-parser
const bodyParser=require("body-parser")
app.use(bodyParser.urlencoded({extended:false}))


// 注意 不管怎么写代码 在nodejs里面 前端html css js 必须托管静态资源才生效
app.use("/node_modules",express.static("./node_modules"));


// 配置ejs
app.set("view engine","ejs");//使用ejs，"view engine"是固定写法
app.set("views","./views")//模板存在views文件里面，前面的"views"是固定的，刚好名字一样

// 引入对应的router
// const router1=require("./router/index.js")
// app.use(router1)
// const router2=require("./router/user.js")
// app.use(router2)

// 读取router目录下的所有文件名字
const fs=require("fs")
const path=require("path")
// 读取router目录下的所有文件名字 require并且use 那么就不用自己写很多遍了
// fs.readdir(要读的文件夹，函数)
fs.readdir(path.join(__dirname,'./router'),(err,filenames)=>{
    if(err) return console.log("读取失败")
    console.log(filenames);//数组 里面是所有文件名字['index.js','user.js']
    
    filenames.forEach(item=>{
        console.log(item);//每一个文件的名字 index.js user.js循环一次require并且use
        const router=require("./router/"+item)
        app.use(router)
    })
})

app.listen(80,()=>{
    console.log("启动成功 80端口 访问localhost");
    
})
